package servlet.cookie;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SetCookie2Servlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//쿠키값으로 name-한글이름을 전송
		//한글의 경우 Encoding 처리가 필요
		String name = URLEncoder.encode("한지수","UTF-8");//인코딩 처리 방법
		System.out.println(name);
		Cookie c1 = new Cookie("name", name);
		int age = 33;
		Cookie c2 = new Cookie("age", age+"");//이 쿠키값에는 오직 스트링만 들어갈 수 있다.
		//이거봐라 int값을 뒤에 스트링을 하나 붙이면 그 값은 스트링이 된다. 기억해라.
//		String aggStr = String.valueOf(age);//스트링 처리하는 또 다른 방법
		//쿠키 전송
		response.addCookie(c1);
		response.addCookie(c2);
		
		//응답
		response.setContentType("text/html; charset=UTF-8");
		PrintWriter out = response.getWriter();
		out.println("<html><body>");
		out.println("쿠키값 설정한 이름-나이 : "+name+"-"+age+"<br>");
		out.println("<a href='/myservlet/cookie/get_cookie.html'>쿠키값 조회</a>");
		out.println("</body></html>");
		
	}

}
